import service from '../utils/request.js';

/**
 * 获取商学院列表
 * @param {string} name 公司名称
 * @param {number} classifyId 分类id
 * @param {number} page 
 * @param {number} size 
 */
export function getCompanyList(name, classifyId, page, size = 10) {
  return service({
    loadTitle: '加载中...',
    url: 'company/list',
    method: 'GET',
    data: {
      page,
      size,
      name,
      classifyId,
      memberId:getApp().globalData.memberId,
    }
  })
}

/**
 * 获取商学院详情
 * @param {number} id 商学院id
 */
export function getCompanyDetail(id) {
  return service({
    loadTitle: '加载中...',
    url: 'company/' + id,
    method: 'GET',
  })
}

/**
 * 获取我的商学院列表
 * @param {number} type 审核状态0-待审核1-审核通过2-驳回
 * @param {number} page 
 * @param {number} size 
 */
export function getMyCompanyList(type, page, size = 10) {
  return service({
    url: '/member_study_company/list',
    method: 'GET',
    data: {
      page,
      size,
      type
    }
  })
}

/**
 * 商学院课程列表
 * @param {number} companyId 商学院id
 * @param {number} page 
 * @param {number} size 
 */
export function getCompanyCourseList(companyId, page, size = 10) {
  return service({
    url: 'company/course',
    method: 'GET',
    data: {
      companyId,
      memberId: getApp().globalData.memberId,
      page,
      size,
    }
  })
}

/**
 * 商学院职位列表
 * @param {number} page 
 * @param {number} size 
 */
export function getCompanyJobList(companyId,page, size = 10) {
  return service({
    url: 'company_position/list',
    method: 'GET',
    data: {
      companyId,
      page,
      size,
    }
  })
}

/**
 * 获取用户绑定公司详情
 */
export function getBindDetail() {
  return service({
    loadTitle: '加载中...',
    url: 'member_company/bind_info',
    method: 'GET',
  })
}

/**
 * 申请加入商学院
 * @param {number} companyId 
 */
export function applyJoinInsititute(companyId) {
  return service({
    loadTitle: '提交中...',
    url: 'member_study_company/apply?companyId=' + companyId,
    method: 'PUT',
  })
}

/**
 * 获取商学院详情
 * @param {number} type 商学院id
 */
export function getBusnessSchoolDetail(type) {
  return service({
    loadTitle: '加载中...',
    url: 'company/myCompany',
    method: 'GET',
    data:{
      memberId: getApp().globalData.memberId,
      type:type
    }
  })
}
